//=============================================================================
/**
 * @file	push_ai.h
 * @brief	おしくらまんじゅうAI
 * @date	2008.06.16
 */
//=============================================================================

#ifndef	__PUSH_AI_H__
#define	__PUSH_AI_H__

#include "../../pokethlon.h"
#include "pkthln_push.h"
#include "../../pkthln_poke_act.h"

typedef struct PUSH_AI_CONT_tag * PUSH_AI_CONT_PTR;

extern PUSH_AI_CONT_PTR PushAI_Init(const int inHeapID, const int inNpcNum, const PKTHLN_GAME_TYPE inType);

extern void PushAI_Setup(	PUSH_AI_CONT_PTR ptr, const u8 inIdx,
							const int inPower,
							const u16 *inStamina,
							const VecFx32 *inPos,
							const POKE_STATE *inState,
							VecFx32 *dstPos,
							POKE_ACT_PTR actPtr );

extern void PushAI_End(PUSH_AI_CONT_PTR ptr);

extern u8 PushAI_Execute(PUSH_AI_CONT_PTR ptr, const u8 inFldType);

#endif	//__PUSH_AI_H__